/**
 * @typedef {object} search
 * @property {number} keyword - 搜索关键字的长度
 * @property {string} label - 被搜索的字符串
 * @property {number[]} indexes - 关键字在字符串中的索引，不包含关键词为undefined
 * @property {function(): keywords[]} getSplitIndexes - 拆分字符串的关键词和非关键词部分
 */

/** 进行渲染的关键词或非关键词内容
 * @typedef {object} keywords
 * @property {boolean} keyword - 是否是关键词
 * @property {string} label - 文本内容
 */